import { system, EquipmentSlot, ItemStack } from "@minecraft/server";

const slabs = [
  { id: "buzzy_broader:hardened_honey_brick_slab"}
];

export const events = {
  onPlayerDestroy({player, block }) {
    if(!block || !player) return;
    
    const equippable = player.getComponent("minecraft:equippable");
    const heldItem = equippable.getEquipment(EquipmentSlot.Mainhand);
    if(!heldItem) return;
    if(player.getGameMode() === "creative") return;
    const Double = block.permutation.getState("buzzy_broader:double_slab");
    if(Double === false) return;
    
    system.run(() => {
      let match = slabs.find(s => s.id === block.typeId);
      if(!match) return;
      if(heldItem.hasTag("minecraft:is_pickaxe")) {
        if(block.hasTag("stone")) {
          player.dimension.spawnItem(new ItemStack(match.id, 2), block.location)
        }
      } else if(heldItem.hasTag("minecraft:is_axe")) {
        if(block.hasTag("wood")) {
          player.dimension.spawnItem(new ItemStack(match.id, 2), block.location)
        }
      };
      player.dimension.spawnItem(new ItemStack("minecraft:dirt", 1), block.location)
    });
  }
}